﻿//using System.Collections.Generic;
//using UnityEngine;

//public class MapInfo
//{
//    public Vertice[] Vertices;

//    public int[][] Indices;


//    public Vector3[] GetVectors()
//    {
//        List<Vector3> Vectors = new List<Vector3>();
//        foreach (Vertice v in Vertices)
//        {
//            Vectors.Add(v.GetVector3());
//        }
//        return Vectors.ToArray();
//    }
//    //判断是否在地图中可用范围内
//    public bool CheakPoint(Vector3 pos)
//    {

//        Vector3[] Vertices = this.GetVectors();
//        foreach (int[] indice in this.Indices)
//        {
//            int crossCount = 0;
//            for (int i = 0; i < indice.Length; i++)
//            {
//                Vector3 pos1 = Vertices[indice[i]];
//                Vector3 pos2 = Vertices[indice[(i + 1) % indice.Length]];
//                if (pos1.z == pos2.z)
//                {
//                    continue;
//                }
//                if (pos.z < Mathf.Min(pos1.z, pos2.z))
//                {
//                    continue;
//                }
//                if (pos.z >= Mathf.Max(pos1.z, pos2.z))
//                {
//                    continue;
//                }
//                //通过斜率计算出该点交点的X轴坐标
//                double x = (double)(pos.z - pos1.z) * (double)(pos2.x - pos1.x) / (double)(pos2.z - pos1.z) + pos1.x;
//                if (x > pos.x)
//                    crossCount++;
//            }

//            if ((crossCount % 2 == 1) == true)
//            {
//                return true;
//            }
//        }
//        return false;
//    }
//}